package migracaodados;

import gui.migracao.GuiMigracao;


public class MigracaoDados {

	private String caminhoAplicacao =System.getProperty("user.dir");
	
	private String cargaSemanalPath = caminhoAplicacao+"/src/arquivos/CARGA HORARIA.txt";
	
	private String descricaoCcFgPath = caminhoAplicacao+"/src/arquivos/CC-FG.txt";
	
	private String especializacaoPath = caminhoAplicacao+"/src/arquivos/ESPECIALIZACAO.TXT";
	
	private String estadoCivilPath = caminhoAplicacao+"/src/arquivos/ESTADO CIVIL.txt";
	
	private String formacaoAcademicaPath = caminhoAplicacao+"/src/arquivos/FORMACAO ACADEMICA.txt";
	
	private String turnoPath = caminhoAplicacao+"/src/arquivos/TURNO.txt";
	
	private String horaPath = caminhoAplicacao+"/src/arquivos/Hora.txt";
	
	private String diaPath = caminhoAplicacao+"/src/arquivos/DIA.TXT";
	
	private String setorPath = caminhoAplicacao+"/src/arquivos/SETOR.TXT";
	
	private String orgaosPath = caminhoAplicacao+"/src/arquivos/ORGAOS.TXT";
	
	private String vinculosPath = caminhoAplicacao+"/src/arquivos/VINCULOS.TXT";
	
	private String lotacoesPath = caminhoAplicacao+"/src/arquivos/UNIDADES.TXT";
	
	private String regimePath = caminhoAplicacao+"/src/arquivos/REGIME.TXT";
	
	private String grauInstrucaoPath = caminhoAplicacao+"/src/arquivos/GRAU DE INSTRUCAO.TXT";
	
	private String funcoesPath = caminhoAplicacao+"/src/arquivos/FUNCAO.TXT";
	
	private String ocupacoesPath = caminhoAplicacao+"/src/arquivos/DETALHES.txt";
	
	private String servidoresPath = caminhoAplicacao+"/src/arquivos/PRINCIPAL2.txt";
	
	public void carregarCargaSemanal(){
		MigrarCargaSemanal thread = new MigrarCargaSemanal(cargaSemanalPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarDescricaoCcFg(){
		MigrarDescricaoCcFg thread = new MigrarDescricaoCcFg(descricaoCcFgPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarEspecializacao(){
		MigrarEspecializacao thread = new MigrarEspecializacao(especializacaoPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarEstadoCivil(){
		MigrarEstadoCivil thread = new MigrarEstadoCivil(estadoCivilPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarFormacaoAcademica(){
		MigrarFormacaoAcademica thread = new MigrarFormacaoAcademica(formacaoAcademicaPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarTurno(){
		MigrarTurno thread = new MigrarTurno(turnoPath, new GuiMigracao());
		thread.start();
	}
	
	
	public void carregarHoras(){
		MigrarHora thread = new MigrarHora(horaPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarDia(){
		MigrarDias thread = new MigrarDias(diaPath, new GuiMigracao());
		thread.start();
	} 
	
	public void carregarSetor(){
		MigrarSetor thread = new MigrarSetor(setorPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarOrgaos(){
		MigrarOrgaos thread = new MigrarOrgaos(orgaosPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarVinculos(){
		MigrarVinculos thread = new MigrarVinculos(vinculosPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarLotacoes(){
		MigrarLotacoes thread = new MigrarLotacoes(lotacoesPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarRegime(){
		MigrarRegime thread = new MigrarRegime(regimePath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarGrauInstrucao(){
		MigrarGrauInstrucao thread = new MigrarGrauInstrucao(grauInstrucaoPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarFuncoes(){
		MigrarFuncao thread = new MigrarFuncao(funcoesPath, new GuiMigracao());
		thread.start();
	}	
	
	public void carregarOcupacoes() {
		MigrarOcupacoes thread = new MigrarOcupacoes(ocupacoesPath, new GuiMigracao());
		thread.start();
	}
	
	public void carregarServidores() {
		MigrarServidores thread = new MigrarServidores(servidoresPath, new GuiMigracao());
		thread.start();
	}

	
	protected void carregarCombos(){
		carregarCargaSemanal();
		carregarDescricaoCcFg();
		carregarEspecializacao();
		carregarEstadoCivil();
		carregarFormacaoAcademica();
		carregarTurno();
		carregarHoras();
		carregarDia();
		carregarSetor();
		carregarOrgaos();
		carregarVinculos();
		carregarLotacoes();
		carregarRegime();
		carregarGrauInstrucao();
		carregarFuncoes();
	}

	public static void main(String[] args) {
		MigracaoDados migracaoDados = new MigracaoDados();
		migracaoDados.carregarServidores();
	}

}
